package main

import (
	"fmt"
	"runtime"
)

/*
线程也叫轻量级进程
协程也叫轻量级线程

与传统的系统级线程和进程相比，协程的最大优势在于其"轻量级"，
可以轻松创建上百万个而不会导致系统资源衰竭，而线程和进程通常最多也不能超过1万的。
这也是协程也叫轻量级线程的原因。

  协程与多线程相比，其优势体现在：协程的执行效率极高。
  因为子程序切换不是线程切换，而是由程序自身控制，因此，没有线程切换的开销，
  和多线程比，线程数量越多，协程的性能优势就越明显。
*/
//init 函数是 Go 语言中的特殊函数，会在包被导入时自动执行，不需要也不允许在 main 函数中显式调用
func main() {
	fmt.Println("逻辑CPU核数：", runtime.NumCPU())
	//2.设置go程序执行的最大的：[1,256]
	gomaxprocs := runtime.GOMAXPROCS(runtime.NumCPU())
	fmt.Println(gomaxprocs)
}
